5.1 死循环

  死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){}

  在开发中,会出现需要使用死循环的场景,例如:我们需要读取用户输入的输入,但是用户输入多少数据我们并不清楚,也只能使用死循环,当用户不想输入数据了,就可以结束循环了,如何去结束一个死循环呢,就需要使用到跳出语句了。

5.2 嵌套循环

  所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数

  • 嵌套循环格式:

    1
    2
    3
    4
    5
    for(初始化表达式①; 循环条件②; 步进表达式⑦) {
    for(初始化表达式③; 循环条件④; 步进表达式⑥) {
    执行语句⑤;
    }
    }
  • 嵌套循环执行流程:

    • 执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥
    • 外循环一次,内循环多次。
    • 比如跳绳:一共跳5组,每组跳10个。5组就是外循环,10个就是内循环。
  • 代码实例:使用嵌套循环,打印5*8的矩形

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public static void main(String[] args) {
    //5*8的矩形,打印5行*号,每行8个
    //外循环5次,内循环8次
    for(int i = 0; i < 5; i++){
    for(int j = 0; j < 8; j++){
    //不换行打印星号
    System.out.print("*");
    }
    //内循环打印8个星号后,需要一次换行
    System.out.println();
    }
    }